﻿namespace MicroCloud.Utils
{
    /// <summary>
    /// 模块级别
    /// <para>依据级别值顺序优先启动</para>
    /// </summary>
    [Description("模块级别")]
    public enum PackLevel
    {
        /// <summary>
        /// 核心级别
        /// <para>表示系统的核心模块</para>
        /// <para>这些模块不涉及第三方组件，在系统运行中是不可替换的，核心模块将始终加载。</para>
        /// </summary>
        [Description("核心级别")]
        Core = 100,

        /// <summary>
        /// 框架级别
        /// <para>表示涉及第三方组件的基础模块</para>
        /// </summary>
        [Description("框架级别")]
        Framework = 200,

        /// <summary>
        /// 应用级别
        /// <para>表示涉及应用数据的基础模块</para>
        /// </summary>
        [Description("应用级别")]
        Application = 300,

        /// <summary>
        /// 业务级别
        /// <para>表示涉及业务数据的基础模块</para>
        /// </summary>
        [Description("业务级别")]
        Business = 400,

        /// <summary>
        /// 模块级别
        /// <para>表示涉及具体业务的单元模块</para>
        /// </summary>
        [Description("模块级别")]
        Module = 500,

    }

}
